~function() {
	//使APICLOUD的tapmode支持zepto的on和bind绑定的事件
	window.tap = "apiTap";

	var $ = jQuery;
	var _onFun = $.fn['on'];
	var _liveFun = $.fn['live'];
	var _parseTapmode = null;

	$.fn['on'] = function() {
		if (arguments[0] == tap) {

			$(this).each(function() {
				//取出原来的onclick事件
				var _click = $(this).attr('onclick') || '';
				var _clickFunStr = ";$(this).trigger('" + tap + "');";

				_click = _click.replace(_clickFunStr, '');
				$(this).attr('onclick', _click + _clickFunStr);
				$(this).css('cursor', 'pointer');

				//如果没有tapmode的话，增加一个
				if ($(this).attr('tapmode') == null) {
					//兼容appcan里的touchclass
					$(this).attr('tapmode', $(this).data('touchclass') || '');
				}
			});
			//api.parseTapmode解析
			if (_parseTapmode) {
				clearTimeout(_parseTapmode);
				_parseTapmode = null;
			}
			_parseTapmode = setTimeout(function() {
				window['api'] && api.parseTapmode();
			}, 1);
		}
		return _onFun.apply(this, arguments);
	};

	//修复IOS8下live失效
	$.fn['live'] = function() {
		if (arguments[0] == tap) {
			arguments[0] = "tap";
		}
		$(this).each(function() {
			$(this).css('cursor', 'pointer');
		});
		return _liveFun.apply(this, arguments);
	};

}();